package com.hsgene.product.dto;

import java.io.Serializable;

/**
 * @description: 套餐
 * @projectName: hdas-geneshop-server
 * @package: com.hsgene.product.dto
 * @author: maodi
 * @createDate: 2018/10/22 15:44
 * @version: 1.0
 * Copyright: Copyright (c) 2018
 */
public class QuerySetMealDto implements Serializable {

    private static final long serialVersionUID = -5728128023460529602L;

    /**
     * 平台区分
     */
    private Integer platform;

    /**
     * 搜索关键字
     */
    private String condition;

    /**
     * 页数
     */
    private Integer page;

    /**
     * 每页数量
     */
    private Integer size = 20;

    /**
     * 套餐id
     */
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 套餐名称
     */
    private String name;

    /**
     * 药物ids数组
     */
    private String  medicineIds;
    /**
     * 药物名称（逗号拼接）
     */
    private String  medicineNames;


    /**
     * 靶标
     */
    private String targets;

    /**
     * 基因检测n内容
     */
    private String detection;

    /**
     * 临床意义
     */
    private String clinical;

    /**
     * 价格
     */
    private Float price;

    /**
     * 价格排序规则
     */
    private String priceOrder;

    /**
     * 佣金
     */
    private Integer commission;

    /**
     * 佣金排序规则
     */
    private String commissionOrder;

    /**
     * 疾病id
     */
    private String cancerIds;
    /**
     * 疾病名称(逗号拼接)
     */
    private String cancerNames;


    /**
     * 药物性质(字典)(治疗类型)(治疗类型)
     */
    private String nature;

    /**
     * 产品描述
     */
    private String description;

    /**
     * 机构
     */
    private String orgs;

    /**
     * 使用计数
     */
    private Integer usageCount;

    /**
     * 使用计数排序规则
     */
    private String usageCountOrder;

    /**
     * 数量
     */
    private Integer number;

    /**
     * 数量排序规则
     */
    private String numberOrder;

    /**
     * 最低价格
     */
    private Float minPrice;

    /**
     * 最高价格
     */
    private Float maxPrice;

    /**
     * 是否有购物车状态
     */
    private boolean cartStatus;

    /**
     * 更新时间排序规则
     */
    private String updateDateTimeOrder = "desc";

    /**
     * 检测周期
     */
    private String testPeriod;

    /**
     * 积分
     */
    private Integer integration;

    /**
     * 积分政策(0-政策内，1-政策外)
     */
    private Integer policyType;

    /**
     * 被排除的id
     */
    private String excludeId;

    public String getCondition() {
        return condition;
    }

    public void setCondition(String condition) {
        this.condition = condition;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getSize() {
        return size;
    }

    public void setSize(Integer size) {
        this.size = size;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isCartStatus() {
        return cartStatus;
    }

    public String getTargets() {
        return targets;
    }

    public void setTargets(String targets) {
        this.targets = targets;
    }

    public String getDetection() {
        return detection;
    }

    public void setDetection(String detection) {
        this.detection = detection;
    }

    public String getClinical() {
        return clinical;
    }

    public void setClinical(String clinical) {
        this.clinical = clinical;
    }

    public Float getPrice() {
        return price;
    }

    public void setPrice(Float price) {
        this.price = price;
    }

    public String getPriceOrder() {
        return priceOrder;
    }

    public void setPriceOrder(String priceOrder) {
        this.priceOrder = priceOrder;
    }

    public Integer getCommission() {
        return commission;
    }

    public void setCommission(Integer commission) {
        this.commission = commission;
    }

    public String getCommissionOrder() {
        return commissionOrder;
    }

    public void setCommissionOrder(String commissionOrder) {
        this.commissionOrder = commissionOrder;
    }

    public Integer getPolicyType() {
        return policyType;
    }

    public void setPolicyType(Integer policyType) {
        this.policyType = policyType;
    }

    public String getExcludeId() {
        return excludeId;
    }

    public void setExcludeId(String excludeId) {
        this.excludeId = excludeId;
    }

    public String getNature() {
        return nature;
    }

    public void setNature(String nature) {
        this.nature = nature;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getOrgs() {
        return orgs;
    }

    public void setOrgs(String orgs) {
        this.orgs = orgs;
    }

    public Integer getUsageCount() {
        return usageCount;
    }

    public void setUsageCount(Integer usageCount) {
        this.usageCount = usageCount;
    }

    public String getUsageCountOrder() {
        return usageCountOrder;
    }

    public void setUsageCountOrder(String usageCountOrder) {
        this.usageCountOrder = usageCountOrder;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public String getNumberOrder() {
        return numberOrder;
    }

    public void setNumberOrder(String numberOrder) {
        this.numberOrder = numberOrder;
    }

    public Float getMinPrice() {
        return minPrice;
    }

    public void setMinPrice(Float minPrice) {
        this.minPrice = minPrice;
    }

    public Float getMaxPrice() {
        return maxPrice;
    }

    public void setMaxPrice(Float maxPrice) {
        this.maxPrice = maxPrice;
    }

    public boolean getCartStatus() {
        return cartStatus;
    }

    public void setCartStatus(boolean cartStatus) {
        this.cartStatus = cartStatus;
    }

    public String getUpdateDateTimeOrder() {
        return updateDateTimeOrder;
    }

    public void setUpdateDateTimeOrder(String updateDateTimeOrder) {
        this.updateDateTimeOrder = updateDateTimeOrder;
    }

    public String getTestPeriod() {
        return testPeriod;
    }

    public void setTestPeriod(String testPeriod) {
        this.testPeriod = testPeriod;
    }

    public Integer getIntegration() {
        return integration;
    }

    public void setIntegration(Integer integration) {
        this.integration = integration;
    }

    public Integer getPlatform() {
        return platform;
    }

    public void setPlatform(Integer platform) {
        this.platform = platform;
    }

    public String getMedicineIds() {
        return medicineIds;
    }

    public void setMedicineIds(String medicineIds) {
        this.medicineIds = medicineIds;
    }

    public String getMedicineNames() {
        return medicineNames;
    }

    public void setMedicineNames(String medicineNames) {
        this.medicineNames = medicineNames;
    }

    public String getCancerIds() {
        return cancerIds;
    }

    public void setCancerIds(String cancerIds) {
        this.cancerIds = cancerIds;
    }

    public String getCancerNames() {
        return cancerNames;
    }

    public void setCancerNames(String cancerNames) {
        this.cancerNames = cancerNames;
    }
}
